package com.zzr.zzrbackend.service;

import com.zzr.zzrbackend.pojo.domain.ReviseEmergePersonParam;
import com.zzr.zzrbackend.pojo.dto.CommonResult;
import com.zzr.zzrbackend.pojo.dto.param.DeleteEmergePersonParam;
import com.zzr.zzrbackend.pojo.dto.param.EmergePersonParam;
import com.zzr.zzrbackend.pojo.dto.result.*;
import jakarta.servlet.http.HttpServletRequest;


public interface MyInterfaceService {

    CommonResult<ChildInterfaceResult> childHome();

    CommonResult<ParentAndVolunteerFaceResult> parentHome();

    CommonResult<ParentAndVolunteerFaceResult> volunteerHome();

    CommonResult<ChildProfileResult> childProfile();

    CommonResult<ParentProfileResult> parentProfile();

    CommonResult<NoData> setVolunteerProfile(HttpServletRequest request, VolunteerProfileResult volunteerProfileResult);

    CommonResult<VolunteerProfileResult> getVolunteerProfile(HttpServletRequest request);

    CommonResult<NoData> setEmergePerson(EmergePersonParam emergePersonParam);

    CommonResult<NoData> reviseEmergePerson(ReviseEmergePersonParam reviseEmergePersonParam);

    CommonResult<EmergePersonResult> getEmergePerson();

    CommonResult<NoData> deleteEmergePerson(DeleteEmergePersonParam deleteEmergePersonParam);
}
